package com.shimao.celnet.payment.model;

import javax.persistence.Column;
import javax.persistence.Table;
import java.io.Serializable;

@Table(name = "p_invoice_blue")
public class PInvoiceBlue   extends BaseModel implements Serializable {

    /**
     * 即时开票标识:0：非即时；1：；
     */
    @Column(name = "immediately_flg")
    private String immediatelyFlg;

    /**
     * 支付业务类型系统参数表<s_code_
     */
    @Column(name = "business_type")
    private String businessType;

    /**
     * 小区的sfID小区的sfid，
     */
    @Column(name = "estate_sf_guid")
    private String estateSfGuid;

    /**
     * 设备类型 0税控服务器，1税控盘
     */
    @Column(name = "device_type")
    private String deviceType;

    /**
     * 发票种类编码004:增值税专用发票，0
     */
    @Column(name = "invoice_type_code")
    private String invoiceTypeCode;

    /**
     * 组织机构代码不为空表示所开票归属于当前
     */
    @Column(name = "organization_code")
    private String organizationCode;

    /**
     * 开票流水号唯一标志开票请求。支持数字字
     */
    @Column(name = "serial_no")
    private String serialNo;

    /**
     * 特殊票种标记00：普通发票 02：农业
     */
    @Column(name = "invoice_special_mark")
    private String invoiceSpecialMark;

    /**
     * 销方单位税号；；
     */
    @Column(name = "seller_tax_no")
    private String sellerTaxNo;

    /**
     * 开票点编码
     */
    @Column(name = "invoice_yerminal_code")
    private String invoiceYerminalCode;

    /**
     * 购方单位税号
     */
    @Column(name = "buyer_tax_no")
    private String buyerTaxNo;

    /**
     * 购方单位名称购买方单位全称；
     */
    @Column(name = "buyer_name")
    private String buyerName;

    /**
     * 购方地址及电话专票必填
     */
    @Column(name = "buyer_address_phone")
    private String buyerAddressPhone;

    /**
     * 购方开户行及账号专票必填
     */
    @Column(name = "buyer_bank_account")
    private String buyerBankAccount;

    /**
     * 购方电话电子发票时，电话与邮箱其一必须
     */
    @Column(name = "buyer_phone")
    private String buyerPhone;

    /**
     * 购方邮箱电子发票时，电话与邮箱其一必须
     */
    @Column(name = "buyer_email")
    private String buyerEmail;

    /**
     * 开票人全称；默认值：支付平台
     */
    private String drawer;

    /**
     * 复核人
     */
    private String checker;

    /**
     * 收款人
     */
    private String payee;

    /**
     * 清单标志 0：无清单 1：带清单 （发
     */
    @Column(name = "invoice_list_mark")
    private String invoiceListMark;

    /**
     * 红字信息表编号
     */
    @Column(name = "red_info_no")
    private String redInfoNo;

    /**
     * 征税方式 0：普通征税，2：差额征税
     */
    @Column(name = "taxation_mode")
    private String taxationMode;

    /**
     * 扣除额单位：分
     */
    @Column(name = "deductible_amount")
    private String deductibleAmount;

    /**
     * 合计金额单位：分
     */
    @Column(name = "invoice_total_price")
    private String invoiceTotalPrice;

    /**
     * 合计税额单位：分
     */
    @Column(name = "invoice_total_tax")
    private String invoiceTotalTax;

    /**
     * 蓝票-价税合计（开蓝票金额）单位：分
     */
    @Column(name = "invoice_total_price_tax")
    private String invoiceTotalPriceTax;

    /**
     * 作废标志0：未作废；1：已作废；默认值
     */
    @Column(name = "invlid_flg")
    private String invlidFlg;

    /**
     * 作废时间时间戳
     */
    @Column(name = "invlid_time")
    private String invlidTime;

    /**
     * 红冲标志0：未红冲；1：已红冲；默认值
     */
    @Column(name = "red_flg")
    private String redFlg;

    /**
     * 红冲-价税合计（开红票金额）单位：分
     */
    @Column(name = "red_invoice_total_price_tax")
    private String redInvoiceTotalPriceTax;

    /**
     * 可红冲金额合计；蓝票-价税合计（开蓝票
     */
    @Column(name = "en_red_amount")
    private String enRedAmount;

    /**
     * 签名值参数默认为：
     */
    @Column(name = "signature_parameter")
    private String signatureParameter;

    /**
     * 税控盘编号设备类型为1时必填
     */
    @Column(name = "tax_disk_no")
    private String taxDiskNo;

    /**
     * 税控盘口令设备类型为1时必填
     */
    @Column(name = "tax_disk_key")
    private String taxDiskKey;

    /**
     * 税务数字证书密码设备类型为1时必填
     */
    @Column(name = "tax_disk_password")
    private String taxDiskPassword;

    /**
     * 商品编码版本号
     */
    @Column(name = "goods_code_version")
    private String goodsCodeVersion;

    /**
     * 综合税率例如：税率3%，保存为：0.0
     */
    @Column(name = "consolidated_tax_rate")
    private String consolidatedTaxRate;

    /**
     * 通知单编号
     */
    @Column(name = "notification_no")
    private String notificationNo;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 发票代码
     */
    @Column(name = "invoice_code")
    private String invoiceCode;

    /**
     * 发票号码税控（发票开具）返回
     */
    @Column(name = "invoice_no")
    private String invoiceNo;

    /**
     * 开票开始时间，时间戳
     */
    @Column(name = "invoice_start_time")
    private String invoiceStartTime;

    /**
     * 开票完成时间税控（发票开具）返回，格式    时间戳
     */
    @Column(name = "invoice_end_time")
    private String invoiceEndTime;

    /**
     * 税控码税控（发票开具）返回，对应发票的
     */
    @Column(name = "tax_control_code")
    private String taxControlCode;

    /**
     * 校验码税控（发票开具）返回
     */
    @Column(name = "invoice_check_code")
    private String invoiceCheckCode;

    /**
     * 二维码税控（发票开具）返回
     */
    @Column(name = "invoice_qrcode")
    private String invoiceQrcode;

    /**
     * 打印类型税票打印：（税控盘必填）0：发
     */
    @Column(name = "invoice_print_type")
    private String invoicePrintType;

    /**
     * 打印方式税票打印：（税控盘必填）默认为
     */
    @Column(name = "invoice_print_mode")
    private String invoicePrintMode;

    /**
     * 打印日期格式：时间戳
     */
    @Column(name = "invoice_print_time")
    private String invoicePrintTime;

    /**
     * 打印标志发票，0未打印；1已打印
     */
    @Column(name = "invoice_print_flg")
    private String invoicePrintFlg;

    /**
     * 开票状态1-外部开票请求；2-开票失败
     */
    @Column(name = "invoice_status")
    private String invoiceStatus;

    /**
     * 应用key外部应用系统在支付平台分配的
     */
    @Column(name = "app_key")
    private String appKey;

    /**
     * 接口编号--对应接口注册表中的inte
     */
    @Column(name = "interface_id")
    private String interfaceId;

    /**
     * 电子发票下载地址
     */
    @Column(name = "invoice_url")
    private String invoiceUrl;

    /**
     * 开票类型0:正数发票（蓝票） 1：负数发票（红票）
     */

    @Column(name = "invoice_type")
    private String invoiceType;


    /**
     * 业主名称
     */
    @Column(name = "user_name")
    private String userName;

    /**
     * 房源名称
     */
    @Column(name = "house_name")
    private String houseName;

    /**
     * 房源sfid
     */

    @Column(name = "house_sf_id")
    private String houseSfId;

    /**
     * 发票是否推送
     */

    @Column(name = "is_push")
    private String isPush;

    /**
     * 发票限额
     */

    @Column(name = "limit_account")
    private String limitAccount;

    /**
     * 源发票记录的guid
     */

    @Column(name = "parent_guid")
    private String parentGuid;

    public String getParentGuid() {
        return parentGuid;
    }

    public void setParentGuid(String parentGuid) {
        this.parentGuid = parentGuid;
    }

    public String getLimitAccount() {
        return limitAccount;
    }

    public void setLimitAccount(String limitAccount) {
        this.limitAccount = limitAccount;
    }

    public String getIsPush() {
        return isPush;
    }

    public void setIsPush(String isPush) {
        this.isPush = isPush;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getHouseName() {
        return houseName;
    }

    public void setHouseName(String houseName) {
        this.houseName = houseName;
    }

    public String getHouseSfId() {
        return houseSfId;
    }

    public void setHouseSfId(String houseSfId) {
        this.houseSfId = houseSfId;
    }

    public String getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(String invoiceType) {
        this.invoiceType = invoiceType;
    }
    /**
     * 获取即时开票标识:0：非即时；1：；
     *
     * @return immediately_flg - 即时开票标识:0：非即时；1：；
     */
    public String getImmediatelyFlg() {
        return immediatelyFlg;
    }

    /**
     * 设置即时开票标识:0：非即时；1：；
     *
     * @param immediatelyFlg 即时开票标识:0：非即时；1：；
     */
    public void setImmediatelyFlg(String immediatelyFlg) {
        this.immediatelyFlg = immediatelyFlg;
    }

    /**
     * 获取支付业务类型系统参数表<s_code_
     *
     * @return business_type - 支付业务类型系统参数表<s_code_
     */
    public String getBusinessType() {
        return businessType;
    }

    /**
     * 设置支付业务类型系统参数表<s_code_
     *
     * @param businessType 支付业务类型系统参数表<s_code_
     */
    public void setBusinessType(String businessType) {
        this.businessType = businessType;
    }

    /**
     * 获取小区的sfID小区的sfid，各个系统
     *
     * @return estateid - 小区的sfID小区的sfid，各个系统
     */
    public String getEstateSfGuid() {
        return estateSfGuid;
    }

    /**
     * 设置小区的sfID小区的sfid，各个系统
     *
     * @param estateSfGuid 小区的sfID小区的sfid，各个系统
     */
    public void setEstateSfGuid(String estateSfGuid) {
        this.estateSfGuid = estateSfGuid;
    }



    /**
     * 获取设备类型 0税控服务器，1税控盘
     *
     * @return device_type - 设备类型 0税控服务器，1税控盘
     */
    public String getDeviceType() {
        return deviceType;
    }

    /**
     * 设置设备类型 0税控服务器，1税控盘
     *
     * @param deviceType 设备类型 0税控服务器，1税控盘
     */
    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    /**
     * 获取发票种类编码004:增值税专用发票，0
     *
     * @return invoice_type_code - 发票种类编码004:增值税专用发票，0
     */
    public String getInvoiceTypeCode() {
        return invoiceTypeCode;
    }

    /**
     * 设置发票种类编码004:增值税专用发票，0
     *
     * @param invoiceTypeCode 发票种类编码004:增值税专用发票，0
     */
    public void setInvoiceTypeCode(String invoiceTypeCode) {
        this.invoiceTypeCode = invoiceTypeCode;
    }

    /**
     * 获取组织机构代码不为空表示所开票归属于当前
     *
     * @return organization_code - 组织机构代码不为空表示所开票归属于当前
     */
    public String getOrganizationCode() {
        return organizationCode;
    }

    /**
     * 设置组织机构代码不为空表示所开票归属于当前
     *
     * @param organizationCode 组织机构代码不为空表示所开票归属于当前
     */
    public void setOrganizationCode(String organizationCode) {
        this.organizationCode = organizationCode;
    }

    /**
     * 获取开票流水号唯一标志开票请求。支持数字字
     *
     * @return serial_no - 开票流水号唯一标志开票请求。支持数字字
     */
    public String getSerialNo() {
        return serialNo;
    }

    /**
     * 设置开票流水号唯一标志开票请求。支持数字字
     *
     * @param serialNo 开票流水号唯一标志开票请求。支持数字字
     */
    public void setSerialNo(String serialNo) {
        this.serialNo = serialNo;
    }

    /**
     * 获取特殊票种标记00：普通发票 02：农业
     *
     * @return invoice_special_mark - 特殊票种标记00：普通发票 02：农业
     */
    public String getInvoiceSpecialMark() {
        return invoiceSpecialMark;
    }

    /**
     * 设置特殊票种标记00：普通发票 02：农业
     *
     * @param invoiceSpecialMark 特殊票种标记00：普通发票 02：农业
     */
    public void setInvoiceSpecialMark(String invoiceSpecialMark) {
        this.invoiceSpecialMark = invoiceSpecialMark;
    }

    /**
     * 获取销方单位税号；；
     *
     * @return seller_tax_no - 销方单位税号；；
     */
    public String getSellerTaxNo() {
        return sellerTaxNo;
    }

    /**
     * 设置销方单位税号；；
     *
     * @param sellerTaxNo 销方单位税号；；
     */
    public void setSellerTaxNo(String sellerTaxNo) {
        this.sellerTaxNo = sellerTaxNo;
    }

    /**
     * 获取开票点编码
     *
     * @return invoice_yerminal_code - 开票点编码
     */
    public String getInvoiceYerminalCode() {
        return invoiceYerminalCode;
    }

    /**
     * 设置开票点编码
     *
     * @param invoiceYerminalCode 开票点编码
     */
    public void setInvoiceYerminalCode(String invoiceYerminalCode) {
        this.invoiceYerminalCode = invoiceYerminalCode;
    }

    /**
     * 获取购方单位税号
     *
     * @return buyer_tax_no - 购方单位税号
     */
    public String getBuyerTaxNo() {
        return buyerTaxNo;
    }

    /**
     * 设置购方单位税号
     *
     * @param buyerTaxNo 购方单位税号
     */
    public void setBuyerTaxNo(String buyerTaxNo) {
        this.buyerTaxNo = buyerTaxNo;
    }

    /**
     * 获取购方单位名称购买方单位全称；
     *
     * @return buyer_name - 购方单位名称购买方单位全称；
     */
    public String getBuyerName() {
        return buyerName;
    }

    /**
     * 设置购方单位名称购买方单位全称；
     *
     * @param buyerName 购方单位名称购买方单位全称；
     */
    public void setBuyerName(String buyerName) {
        this.buyerName = buyerName;
    }

    /**
     * 获取购方地址及电话专票必填
     *
     * @return buyer_address_phone - 购方地址及电话专票必填
     */
    public String getBuyerAddressPhone() {
        return buyerAddressPhone;
    }

    /**
     * 设置购方地址及电话专票必填
     *
     * @param buyerAddressPhone 购方地址及电话专票必填
     */
    public void setBuyerAddressPhone(String buyerAddressPhone) {
        this.buyerAddressPhone = buyerAddressPhone;
    }

    /**
     * 获取购方开户行及账号专票必填
     *
     * @return buyer_bank_account - 购方开户行及账号专票必填
     */
    public String getBuyerBankAccount() {
        return buyerBankAccount;
    }

    /**
     * 设置购方开户行及账号专票必填
     *
     * @param buyerBankAccount 购方开户行及账号专票必填
     */
    public void setBuyerBankAccount(String buyerBankAccount) {
        this.buyerBankAccount = buyerBankAccount;
    }

    /**
     * 获取购方电话电子发票时，电话与邮箱其一必须
     *
     * @return buyer_phone - 购方电话电子发票时，电话与邮箱其一必须
     */
    public String getBuyerPhone() {
        return buyerPhone;
    }

    /**
     * 设置购方电话电子发票时，电话与邮箱其一必须
     *
     * @param buyerPhone 购方电话电子发票时，电话与邮箱其一必须
     */
    public void setBuyerPhone(String buyerPhone) {
        this.buyerPhone = buyerPhone;
    }

    /**
     * 获取购方邮箱电子发票时，电话与邮箱其一必须
     *
     * @return buyer_email - 购方邮箱电子发票时，电话与邮箱其一必须
     */
    public String getBuyerEmail() {
        return buyerEmail;
    }

    /**
     * 设置购方邮箱电子发票时，电话与邮箱其一必须
     *
     * @param buyerEmail 购方邮箱电子发票时，电话与邮箱其一必须
     */
    public void setBuyerEmail(String buyerEmail) {
        this.buyerEmail = buyerEmail;
    }

    /**
     * 获取开票人全称；默认值：支付平台
     *
     * @return drawer - 开票人全称；默认值：支付平台
     */
    public String getDrawer() {
        return drawer;
    }

    /**
     * 设置开票人全称；默认值：支付平台
     *
     * @param drawer 开票人全称；默认值：支付平台
     */
    public void setDrawer(String drawer) {
        this.drawer = drawer;
    }

    /**
     * 获取复核人
     *
     * @return checker - 复核人
     */
    public String getChecker() {
        return checker;
    }

    /**
     * 设置复核人
     *
     * @param checker 复核人
     */
    public void setChecker(String checker) {
        this.checker = checker;
    }

    /**
     * 获取收款人
     *
     * @return payee - 收款人
     */
    public String getPayee() {
        return payee;
    }

    /**
     * 设置收款人
     *
     * @param payee 收款人
     */
    public void setPayee(String payee) {
        this.payee = payee;
    }

    /**
     * 获取清单标志 0：无清单 1：带清单 （发
     *
     * @return invoice_list_mark - 清单标志 0：无清单 1：带清单 （发
     */
    public String getInvoiceListMark() {
        return invoiceListMark;
    }

    /**
     * 设置清单标志 0：无清单 1：带清单 （发
     *
     * @param invoiceListMark 清单标志 0：无清单 1：带清单 （发
     */
    public void setInvoiceListMark(String invoiceListMark) {
        this.invoiceListMark = invoiceListMark;
    }

    /**
     * 获取红字信息表编号
     *
     * @return red_info_no - 红字信息表编号
     */
    public String getRedInfoNo() {
        return redInfoNo;
    }

    /**
     * 设置红字信息表编号
     *
     * @param redInfoNo 红字信息表编号
     */
    public void setRedInfoNo(String redInfoNo) {
        this.redInfoNo = redInfoNo;
    }

    /**
     * 获取征税方式 0：普通征税，2：差额征税
     *
     * @return taxation_mode - 征税方式 0：普通征税，2：差额征税
     */
    public String getTaxationMode() {
        return taxationMode;
    }

    /**
     * 设置征税方式 0：普通征税，2：差额征税
     *
     * @param taxationMode 征税方式 0：普通征税，2：差额征税
     */
    public void setTaxationMode(String taxationMode) {
        this.taxationMode = taxationMode;
    }

    /**
     * 获取扣除额单位：分
     *
     * @return deductible_amount - 扣除额单位：分
     */
    public String getDeductibleAmount() {
        return deductibleAmount;
    }

    /**
     * 设置扣除额单位：分
     *
     * @param deductibleAmount 扣除额单位：分
     */
    public void setDeductibleAmount(String deductibleAmount) {
        this.deductibleAmount = deductibleAmount;
    }

    /**
     * 获取合计金额单位：分
     *
     * @return invoice_total_price - 合计金额单位：分
     */
    public String getInvoiceTotalPrice() {
        return invoiceTotalPrice;
    }

    /**
     * 设置合计金额单位：分
     *
     * @param invoiceTotalPrice 合计金额单位：分
     */
    public void setInvoiceTotalPrice(String invoiceTotalPrice) {
        this.invoiceTotalPrice = invoiceTotalPrice;
    }

    /**
     * 获取合计税额单位：分
     *
     * @return invoice_total_tax - 合计税额单位：分
     */
    public String getInvoiceTotalTax() {
        return invoiceTotalTax;
    }

    /**
     * 设置合计税额单位：分
     *
     * @param invoiceTotalTax 合计税额单位：分
     */
    public void setInvoiceTotalTax(String invoiceTotalTax) {
        this.invoiceTotalTax = invoiceTotalTax;
    }

    /**
     * 获取蓝票-价税合计（开蓝票金额）单位：分
     *
     * @return invoice_total_price_tax - 蓝票-价税合计（开蓝票金额）单位：分
     */
    public String getInvoiceTotalPriceTax() {
        return invoiceTotalPriceTax;
    }

    /**
     * 设置蓝票-价税合计（开蓝票金额）单位：分
     *
     * @param invoiceTotalPriceTax 蓝票-价税合计（开蓝票金额）单位：分
     */
    public void setInvoiceTotalPriceTax(String invoiceTotalPriceTax) {
        this.invoiceTotalPriceTax = invoiceTotalPriceTax;
    }

    /**
     * 获取作废标志0：未作废；1：已作废；默认值
     *
     * @return invlid_flg - 作废标志0：未作废；1：已作废；默认值
     */
    public String getInvlidFlg() {
        return invlidFlg;
    }

    /**
     * 设置作废标志0：未作废；1：已作废；默认值
     *
     * @param invlidFlg 作废标志0：未作废；1：已作废；默认值
     */
    public void setInvlidFlg(String invlidFlg) {
        this.invlidFlg = invlidFlg;
    }

    /**
     * 获取作废时间时间戳
     *
     * @return invlid_time - 作废时间时间戳
     */
    public String getInvlidTime() {
        return invlidTime;
    }

    /**
     * 设置作废时间时间戳
     *
     * @param invlidTime 作废时间时间戳
     */
    public void setInvlidTime(String invlidTime) {
        this.invlidTime = invlidTime;
    }

    /**
     * 获取红冲标志0：未红冲；1：已红冲；默认值
     *
     * @return red_flg - 红冲标志0：未红冲；1：已红冲；默认值
     */
    public String getRedFlg() {
        return redFlg;
    }

    /**
     * 设置红冲标志0：未红冲；1：已红冲；默认值
     *
     * @param redFlg 红冲标志0：未红冲；1：已红冲；默认值
     */
    public void setRedFlg(String redFlg) {
        this.redFlg = redFlg;
    }

    /**
     * 获取红冲-价税合计（开红票金额）单位：分
     *
     * @return red_invoice_total_price_tax - 红冲-价税合计（开红票金额）单位：分
     */
    public String getRedInvoiceTotalPriceTax() {
        return redInvoiceTotalPriceTax;
    }

    /**
     * 设置红冲-价税合计（开红票金额）单位：分
     *
     * @param redInvoiceTotalPriceTax 红冲-价税合计（开红票金额）单位：分
     */
    public void setRedInvoiceTotalPriceTax(String redInvoiceTotalPriceTax) {
        this.redInvoiceTotalPriceTax = redInvoiceTotalPriceTax;
    }

    /**
     * 获取可红冲金额合计；蓝票-价税合计（开蓝票
     *
     * @return en_red_amount - 可红冲金额合计；蓝票-价税合计（开蓝票
     */
    public String getEnRedAmount() {
        return enRedAmount;
    }

    /**
     * 设置可红冲金额合计；蓝票-价税合计（开蓝票
     *
     * @param enRedAmount 可红冲金额合计；蓝票-价税合计（开蓝票
     */
    public void setEnRedAmount(String enRedAmount) {
        this.enRedAmount = enRedAmount;
    }

    /**
     * 获取签名值参数默认为：
     *
     * @return signature_parameter - 签名值参数默认为：
     */
    public String getSignatureParameter() {
        return signatureParameter;
    }

    /**
     * 设置签名值参数默认为：
     *
     * @param signatureParameter 签名值参数默认为：
     */
    public void setSignatureParameter(String signatureParameter) {
        this.signatureParameter = signatureParameter;
    }

    /**
     * 获取税控盘编号设备类型为1时必填
     *
     * @return tax_disk_no - 税控盘编号设备类型为1时必填
     */
    public String getTaxDiskNo() {
        return taxDiskNo;
    }

    /**
     * 设置税控盘编号设备类型为1时必填
     *
     * @param taxDiskNo 税控盘编号设备类型为1时必填
     */
    public void setTaxDiskNo(String taxDiskNo) {
        this.taxDiskNo = taxDiskNo;
    }

    /**
     * 获取税控盘口令设备类型为1时必填
     *
     * @return tax_disk_key - 税控盘口令设备类型为1时必填
     */
    public String getTaxDiskKey() {
        return taxDiskKey;
    }

    /**
     * 设置税控盘口令设备类型为1时必填
     *
     * @param taxDiskKey 税控盘口令设备类型为1时必填
     */
    public void setTaxDiskKey(String taxDiskKey) {
        this.taxDiskKey = taxDiskKey;
    }

    /**
     * 获取税务数字证书密码设备类型为1时必填
     *
     * @return tax_disk_password - 税务数字证书密码设备类型为1时必填
     */
    public String getTaxDiskPassword() {
        return taxDiskPassword;
    }

    /**
     * 设置税务数字证书密码设备类型为1时必填
     *
     * @param taxDiskPassword 税务数字证书密码设备类型为1时必填
     */
    public void setTaxDiskPassword(String taxDiskPassword) {
        this.taxDiskPassword = taxDiskPassword;
    }

    /**
     * 获取商品编码版本号
     *
     * @return goods_code_version - 商品编码版本号
     */
    public String getGoodsCodeVersion() {
        return goodsCodeVersion;
    }

    /**
     * 设置商品编码版本号
     *
     * @param goodsCodeVersion 商品编码版本号
     */
    public void setGoodsCodeVersion(String goodsCodeVersion) {
        this.goodsCodeVersion = goodsCodeVersion;
    }

    /**
     * 获取综合税率例如：税率3%，保存为：0.0
     *
     * @return consolidated_tax_rate - 综合税率例如：税率3%，保存为：0.0
     */
    public String getConsolidatedTaxRate() {
        return consolidatedTaxRate;
    }

    /**
     * 设置综合税率例如：税率3%，保存为：0.0
     *
     * @param consolidatedTaxRate 综合税率例如：税率3%，保存为：0.0
     */
    public void setConsolidatedTaxRate(String consolidatedTaxRate) {
        this.consolidatedTaxRate = consolidatedTaxRate;
    }

    /**
     * 获取通知单编号
     *
     * @return notification_no - 通知单编号
     */
    public String getNotificationNo() {
        return notificationNo;
    }

    /**
     * 设置通知单编号
     *
     * @param notificationNo 通知单编号
     */
    public void setNotificationNo(String notificationNo) {
        this.notificationNo = notificationNo;
    }

    /**
     * 获取备注
     *
     * @return remarks - 备注
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 设置备注
     *
     * @param remarks 备注
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    /**
     * 获取发票代码
     *
     * @return invoice_code - 发票代码
     */
    public String getInvoiceCode() {
        return invoiceCode;
    }

    /**
     * 设置发票代码
     *
     * @param invoiceCode 发票代码
     */
    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode;
    }

    /**
     * 获取发票号码税控（发票开具）返回
     *
     * @return invoice_no - 发票号码税控（发票开具）返回
     */
    public String getInvoiceNo() {
        return invoiceNo;
    }

    /**
     * 设置发票号码税控（发票开具）返回
     *
     * @param invoiceNo 发票号码税控（发票开具）返回
     */
    public void setInvoiceNo(String invoiceNo) {
        this.invoiceNo = invoiceNo;
    }

    /**
     * 获取开票开始时间
     *
     * @return invoiceStartTime -
     */
    public String getInvoiceStartTime() {
        return invoiceStartTime;
    }

    /**
     * 设置开票开始时间
     *
     * @param invoiceStartTime
     */
    public void setInvoiceStartTime(String invoiceStartTime) {
        this.invoiceStartTime = invoiceStartTime;
    }

    /**
     * 获取开票完成时间税控（发票开具）返回，格式
     *
     * @return invoiceEndTime - 开票完成时间税控（发票开具）返回，格式
     */
    public String getInvoiceEndTime() {
        return invoiceEndTime;
    }

    /**
     * 设置开票完成时间税控（发票开具）返回，格式
     *
     * @param invoiceEndTime 开票完成时间税控（发票开具）返回，格式
     */
    public void setInvoiceEndTime(String invoiceEndTime) {
        this.invoiceEndTime = invoiceEndTime;
    }

    /**
     * 获取税控码税控（发票开具）返回，对应发票的
     *
     * @return tax_control_code - 税控码税控（发票开具）返回，对应发票的
     */
    public String getTaxControlCode() {
        return taxControlCode;
    }

    /**
     * 设置税控码税控（发票开具）返回，对应发票的
     *
     * @param taxControlCode 税控码税控（发票开具）返回，对应发票的
     */
    public void setTaxControlCode(String taxControlCode) {
        this.taxControlCode = taxControlCode;
    }

    /**
     * 获取校验码税控（发票开具）返回
     *
     * @return invoice_check_code - 校验码税控（发票开具）返回
     */
    public String getInvoiceCheckCode() {
        return invoiceCheckCode;
    }

    /**
     * 设置校验码税控（发票开具）返回
     *
     * @param invoiceCheckCode 校验码税控（发票开具）返回
     */
    public void setInvoiceCheckCode(String invoiceCheckCode) {
        this.invoiceCheckCode = invoiceCheckCode;
    }

    /**
     * 获取二维码税控（发票开具）返回
     *
     * @return invoice_qrcode - 二维码税控（发票开具）返回
     */
    public String getInvoiceQrcode() {
        return invoiceQrcode;
    }

    /**
     * 设置二维码税控（发票开具）返回
     *
     * @param invoiceQrcode 二维码税控（发票开具）返回
     */
    public void setInvoiceQrcode(String invoiceQrcode) {
        this.invoiceQrcode = invoiceQrcode;
    }

    /**
     * 获取打印类型税票打印：（税控盘必填）0：发
     *
     * @return invoice_print_type - 打印类型税票打印：（税控盘必填）0：发
     */
    public String getInvoicePrintType() {
        return invoicePrintType;
    }

    /**
     * 设置打印类型税票打印：（税控盘必填）0：发
     *
     * @param invoicePrintType 打印类型税票打印：（税控盘必填）0：发
     */
    public void setInvoicePrintType(String invoicePrintType) {
        this.invoicePrintType = invoicePrintType;
    }

    /**
     * 获取打印方式税票打印：（税控盘必填）默认为
     *
     * @return invoice_print_mode - 打印方式税票打印：（税控盘必填）默认为
     */
    public String getInvoicePrintMode() {
        return invoicePrintMode;
    }

    /**
     * 设置打印方式税票打印：（税控盘必填）默认为
     *
     * @param invoicePrintMode 打印方式税票打印：（税控盘必填）默认为
     */
    public void setInvoicePrintMode(String invoicePrintMode) {
        this.invoicePrintMode = invoicePrintMode;
    }

    /**
     * 获取打印日期格式：时间戳
     *
     * @return invoice_print_time - 打印日期格式：时间戳
     */
    public String getInvoicePrintTime() {
        return invoicePrintTime;
    }

    /**
     * 设置打印日期格式：时间戳
     *
     * @param invoicePrintTime 打印日期格式：时间戳
     */
    public void setInvoicePrintTime(String invoicePrintTime) {
        this.invoicePrintTime = invoicePrintTime;
    }

    /**
     * 获取打印标志发票，0未打印；1已打印
     *
     * @return invoice_print_flg - 打印标志发票，0未打印；1已打印
     */
    public String getInvoicePrintFlg() {
        return invoicePrintFlg;
    }

    /**
     * 设置打印标志发票，0未打印；1已打印
     *
     * @param invoicePrintFlg 打印标志发票，0未打印；1已打印
     */
    public void setInvoicePrintFlg(String invoicePrintFlg) {
        this.invoicePrintFlg = invoicePrintFlg;
    }

    /**
     * 获取开票状态1-外部开票请求；2-开票失败
     *
     * @return invoice_status - 开票状态1-外部开票请求；2-开票失败
     */
    public String getInvoiceStatus() {
        return invoiceStatus;
    }

    /**
     * 设置开票状态1-外部开票请求；2-开票失败
     *
     * @param invoiceStatus 开票状态1-外部开票请求；2-开票失败
     */
    public void setInvoiceStatus(String invoiceStatus) {
        this.invoiceStatus = invoiceStatus;
    }

    /**
     * 获取应用key外部应用系统在支付平台分配的
     *
     * @return app_key - 应用key外部应用系统在支付平台分配的
     */
    public String getAppKey() {
        return appKey;
    }

    /**
     * 设置应用key外部应用系统在支付平台分配的
     *
     * @param appKey 应用key外部应用系统在支付平台分配的
     */
    public void setAppKey(String appKey) {
        this.appKey = appKey;
    }

    /**
     * 获取接口编号--对应接口注册表中的inte
     *
     * @return interface_id - 接口编号--对应接口注册表中的inte
     */
    public String getInterfaceId() {
        return interfaceId;
    }

    /**
     * 设置接口编号--对应接口注册表中的inte
     *
     * @param interfaceId 接口编号--对应接口注册表中的inte
     */
    public void setInterfaceId(String interfaceId) {
        this.interfaceId = interfaceId;
    }

    /**
     * 获取电子发票下载地址
     *
     * @return invoice_url - 电子发票下载地址
     */
    public String getInvoiceUrl() {
        return invoiceUrl;
    }

    /**
     * 设置电子发票下载地址
     *
     * @param invoiceUrl 电子发票下载地址
     */
    public void setInvoiceUrl(String invoiceUrl) {
        this.invoiceUrl = invoiceUrl;
    }

    @Override
    public String toString() {
        return "PInvoiceBlue{" +
                "immediatelyFlg='" + immediatelyFlg + '\'' +
                ", businessType='" + businessType + '\'' +
                ", estateSfGuid='" + estateSfGuid + '\'' +
                ", deviceType='" + deviceType + '\'' +
                ", invoiceTypeCode='" + invoiceTypeCode + '\'' +
                ", organizationCode='" + organizationCode + '\'' +
                ", serialNo='" + serialNo + '\'' +
                ", invoiceSpecialMark='" + invoiceSpecialMark + '\'' +
                ", sellerTaxNo='" + sellerTaxNo + '\'' +
                ", invoiceYerminalCode='" + invoiceYerminalCode + '\'' +
                ", buyerTaxNo='" + buyerTaxNo + '\'' +
                ", buyerName='" + buyerName + '\'' +
                ", buyerAddressPhone='" + buyerAddressPhone + '\'' +
                ", buyerBankAccount='" + buyerBankAccount + '\'' +
                ", buyerPhone='" + buyerPhone + '\'' +
                ", buyerEmail='" + buyerEmail + '\'' +
                ", drawer='" + drawer + '\'' +
                ", checker='" + checker + '\'' +
                ", payee='" + payee + '\'' +
                ", invoiceListMark='" + invoiceListMark + '\'' +
                ", redInfoNo='" + redInfoNo + '\'' +
                ", taxationMode='" + taxationMode + '\'' +
                ", deductibleAmount='" + deductibleAmount + '\'' +
                ", invoiceTotalPrice='" + invoiceTotalPrice + '\'' +
                ", invoiceTotalTax='" + invoiceTotalTax + '\'' +
                ", invoiceTotalPriceTax='" + invoiceTotalPriceTax + '\'' +
                ", invlidFlg='" + invlidFlg + '\'' +
                ", invlidTime='" + invlidTime + '\'' +
                ", redFlg='" + redFlg + '\'' +
                ", redInvoiceTotalPriceTax='" + redInvoiceTotalPriceTax + '\'' +
                ", enRedAmount='" + enRedAmount + '\'' +
                ", signatureParameter='" + signatureParameter + '\'' +
                ", taxDiskNo='" + taxDiskNo + '\'' +
                ", taxDiskKey='" + taxDiskKey + '\'' +
                ", taxDiskPassword='" + taxDiskPassword + '\'' +
                ", goodsCodeVersion='" + goodsCodeVersion + '\'' +
                ", consolidatedTaxRate='" + consolidatedTaxRate + '\'' +
                ", notificationNo='" + notificationNo + '\'' +
                ", remarks='" + remarks + '\'' +
                ", invoiceCode='" + invoiceCode + '\'' +
                ", invoiceNo='" + invoiceNo + '\'' +
                ", invoiceStartTime='" + invoiceStartTime + '\'' +
                ", invoiceEndTime='" + invoiceEndTime + '\'' +
                ", taxControlCode='" + taxControlCode + '\'' +
                ", invoiceCheckCode='" + invoiceCheckCode + '\'' +
                ", invoiceQrcode='" + invoiceQrcode + '\'' +
                ", invoicePrintType='" + invoicePrintType + '\'' +
                ", invoicePrintMode='" + invoicePrintMode + '\'' +
                ", invoicePrintTime='" + invoicePrintTime + '\'' +
                ", invoicePrintFlg='" + invoicePrintFlg + '\'' +
                ", invoiceStatus='" + invoiceStatus + '\'' +
                ", appKey='" + appKey + '\'' +
                ", interfaceId='" + interfaceId + '\'' +
                ", invoiceUrl='" + invoiceUrl + '\'' +
                ", invoiceType='" + invoiceType + '\'' +
                ", userName='" + userName + '\'' +
                ", houseName='" + houseName + '\'' +
                ", houseSfId='" + houseSfId + '\'' +
                ", isPush='" + isPush + '\'' +
                '}';
    }
}